home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Mail / pine3.92 / pine / makefile.win < prev    next >
Makefile  |  1996-03-14  |  4KB  |  133 lines

  1. # $Id: makefile.win,v 4.36 1996/03/15 07:13:42 hubert Exp $
  2. #
  3. #            T H E    P I N E    M A I L   S Y S T E M
  4. #
  5. #   Laurence Lundblade and Mike Seibel
  6. #   Networks and Distributed Computing
  7. #   Computing and Communications
  8. #   University of Washington
  9. #   Administration Building, AG-44
  10. #   Seattle, Washington, 98195, USA
  11. #   Internet: lgl@CAC.Washington.EDU
  12. #             mikes@CAC.Washington.EDU
  13. #
  14. #   Please address all bugs and comments to "pine-bugs@cac.washington.edu"
  15. #
  16. #
  17. #   Pine and Pico are registered trademarks of the University of Washington.
  18. #   No commercial use of these trademarks may be made without prior written
  19. #   permission of the University of Washington.
  20. #
  21. #   Pine, Pico, and Pilot software and its included text are Copyright
  22. #   1989-1996 by the University of Washington.
  23. #
  24. #   The full text of our legal notices is contained in the file called
  25. #   CPYRIGHT, included with this distribution.
  26. #
  27. #
  28. #   Pine is in part based on The Elm Mail System:
  29. #    ***********************************************************************
  30. #    *  The Elm Mail System  -  Revision: 2.13                             *
  31. #    *                                                                     *
  32. #    *             Copyright (c) 1986, 1987 Dave Taylor               *
  33. #    *             Copyright (c) 1988, 1989 USENET Community Trust    *
  34. #    ***********************************************************************
  35. #
  36.  
  37.  
  38. #
  39. #     Make file for the Pine mail system for Windows 3.1
  40. #
  41. #
  42. CC=cl
  43. CP=copy
  44. RM=del
  45. MAKE=nmake
  46.  
  47. #   Most commonly fiddled flags for compiler.
  48. #   Uncomment the setttings desired here
  49.  
  50. PROFILE=     # -pg
  51. OPTIMIZE=    # -Os
  52. DEBUG=       -Zi -Od -DDEBUG
  53. CBASIC=      -WX -AL -GA -Gt2 -Gy -DDOS -DMOUSE -DSYSTYPE=\"PCW\"
  54. CFLAGS=         $(OPTIMIZE) $(DEBUG) $(CBASIC)
  55. LINKSCRIPT=  pine-win.lnk
  56. LDEBUG=         /CO
  57.  
  58. HEADERS= headers.h pine.h os.h helptext.h context.h \
  59.       ../c-client/mail.h ../c-client/osdep.h
  60.  
  61. OBJ=    addrbook.obj adrbklib.obj args.obj context.obj \
  62.     filter.obj folder.obj help.obj imap.obj init.obj mailcap.obj \
  63.     mailcmd.obj mailindx.obj mailpart.obj mailview.obj newmail.obj \
  64.     os.obj other.obj pine.obj reply.obj screen.obj send.obj \
  65.     signals.obj status.obj strings.obj ttyin.obj ttyout.obj mswinver.obj
  66.     
  67. all:    pine.exe
  68.     
  69.  
  70. tags:        
  71.     ctags -s -t ..\\TAGS -m -h -p *.h *.c
  72.  
  73. .c.obj:
  74.     $(CC) -c $(CFLAGS) $(MAKEDIR)\$*.c
  75.  
  76. os.h:    osdep\os-win.h
  77.     $(RM) os.h
  78.     $(CP) osdep\os-win.h os.h
  79.  
  80. os.c:    osdep\os-win.c
  81.     $(RM) os.c
  82.     $(CP) osdep\os-win.c os.c
  83.  
  84. osdep\os-win.c:    osdep\bld_path.dos osdep\canacces osdep\canonicl.dos \
  85.         osdep\chnge_pw.dos osdep\coredump osdep\creatdir.dos \
  86.         osdep\dialog.win osdep\diskquot.non osdep\domnames.dos \
  87.         osdep\dosextra osdep\err_desc.dos osdep\expnfldr.dos \
  88.         osdep\filesize osdep\fltrname.dos osdep\fnexpand.dos \
  89.         osdep\header osdep\hostname osdep\jobcntrl.dos \
  90.         osdep\lstcmpnt.dos osdep\mimedisp osdep/pipe.win \
  91.         osdep/print.win osdep\pw_stuff.dos osdep\debuging.dos \
  92.         osdep\readfile.dos osdep\rename.dos osdep\tempfile \
  93.         osdep\tempnam.dos osdep\fgetpos osdep\writ_dir \
  94.         osdep\sendmail.dos osdep\execview.win osdep\os-win.ic \
  95.         osdep\winextra
  96.     cd osdep
  97.     $(MAKE) -f makefile.dos includer.exe os-win.c
  98.     cd ..
  99.  
  100. helpindx.exe:    helpindx.c
  101.         cl helpindx.c
  102.  
  103. pine.ndx:    helpindx.exe pine.hlp
  104.         helpindx pine.hlp pine.ndx helptext.h
  105.  
  106. helptext.h:    pine.ndx
  107.  
  108. #helptext.c:    pine.hlp 
  109. #        ./cmplhelp.sh  < pine.hlp > helptext.c
  110.  
  111. $(OBJ):        $(HEADERS)
  112.  
  113. mswinver.obj:    osdep\mswinver.c
  114.     $(CC) /c $(CFLAGS) osdep\mswinver.c
  115.  
  116. osdep\mswin.res:    osdep\mswin.rc osdep\mswin.ico osdep\mswin.bmp
  117.     cd osdep
  118.     $(RC) $(RCFLAGS) -r mswin.rc
  119.     cd ..
  120.  
  121. pine.exe:    $(OBJ) osdep\mswin.def ..\c-client\cclient.lib \
  122.         ..\pico\libpico.lib osdep\mswin.res
  123.     ..\pico\blddate > bdate.c
  124.     $(CC) /c $(CFLAGS) bdate.c
  125.     link $(LDEBUG) /F /NOD /NOE /MAP:FULL /LI /ONERR:NOE /st:40000 /se:512 @$(LINKSCRIPT)
  126.     $(RC) -t -k osdep\mswin.res pine.exe 
  127.  
  128.  
  129. #
  130. # this is for generating pcode
  131. #    link /PCODE /PACKC:55000 /I /F /NOI /NOE /st:44000 /se:256 @pine.lnk
  132.